package lin

import (
	"os"
	"path/filepath"
)

type M目录 struct {
}

func (M目录) Q取运行目录() (返回_值 string) {
	返回_值, _ = os.Getwd()
	return
}
func (M目录) Q取桌面目录() (返回_值 string) {
	返回_值 = os.Getenv("USERPROFILE") + "\\Desktop"
	return
}
func (M目录) Q取临时目录() (返回_值 string) {
	返回_值 = os.TempDir()
	return
}
func (M目录) S是否存在(目标路径 string) bool {
	_, err := os.Stat(目标路径)
	return err == nil

}
func (M目录) C创建(目标路径 string) (返回_值 error) {
	返回_值 = os.MkdirAll(目标路径, os.ModePerm)
	return 返回_值
}

// 取一个文件夹的大小；单位为字节型, 失败返回-1 参数为目录名路径
func (M目录) M取大小(目标路径 string) (返回_值 int64) {
	文件信息, _ := os.Stat(目标路径)
	返回_值 = 文件信息.Size()
	return
}

// 如：C:\001\002\0.txt则返回C:\001\002\；
func (M目录) Q取父路径(目标路径 string) (返回_值 string) {
	返回_值 = filepath.Dir(目标路径)
	return 返回_值
}
